/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package upeu.dao;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import upeu.modelo.Alumno;
import upeu.utils.DBConexion;

/**
 *
 * @author Alumno
 */
public class AlumnoDAO extends DBConexion{

    public AlumnoDAO() {
    }
    
    public ArrayList<Alumno> reportarAlumnos(){
        conectaDBE();
        ArrayList<Alumno> lista=new ArrayList<Alumno>();
        Alumno to=null;
        try {
            stm=conexion.prepareStatement("select * from alumno");
            rs=stm.executeQuery();
            while (rs.next()) {                
            to=new Alumno();
            to.setCodigo(rs.getInt("codigo"));
            to.setNombre(rs.getString("nombre"));
            to.setApellidos(rs.getString("apellidos"));
            to.setGenero(rs.getString("genero"));
            to.setEstado(rs.getString("estado"));
            to.setEap(rs.getString("eap"));
            to.setFechaNacimiento(rs.getDate("fecha_nacimiento"));              
            lista.add(to);            
            }            
        } catch (Exception e) {
        }                
    return lista;
    }
    
    public void insertarAlumno(Alumno dato){
        SimpleDateFormat formatter = new SimpleDateFormat("YYYY-MM-dd");
        conectaDBE(); //me conecto a la base de datos //esta abiero y hay que cerrar abajo
        
        try {
            
            qry="insert into alumno values(?,?,?,?,?,to_date(?, 'yyyy-MM-dd'),?)";
                               
            stm=conexion.prepareStatement(qry);
            stm.setInt(1, dato.getCodigo());
            stm.setString(2, dato.getNombre());
            stm.setString(3, dato.getApellidos());
            stm.setString(4, dato.getGenero());
            stm.setString(5, dato.getEstado());
             stm.setString(6, formatter.format(dato.getFechaNacimiento()));
            stm.setString(7, dato.getEap());
           
            //rs cuando quiero recuperar datos de la bd
            stm.executeUpdate();
            
        } catch (Exception e) { System.out.println("error al inserrrtar" + e.getMessage());
        }
        finally{
            cerrarDB();
        }
        
    }
    
    public void eliminarAlumno(Alumno dato){
        
        
    }
    
}
